package br.unifor.mia.aes.adventure.entidades;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;


public class Mundo implements Serializable {
	
	private int contador = 0;
	private Mundo() {}
	private static Mundo instancia;
	public static Mundo getInstance() {
		if (instancia == null) {
			instancia = new Mundo();
		}
		return instancia;
	}
	
	public static void setInstance(Mundo m) {
		instancia = m;
	}
	
	private List<Objetos> objetos;
	
	/**
	 * @return the objetos
	 */
	public List<Objetos> getObjetos() {
		return objetos;
	}

	public void adicionarObjetos(Objetos obj) {
		if (objetos == null) {
			objetos = new ArrayList<Objetos>();
		}
		objetos.add(obj);
	}
	
	public Objetos getObjetoComId(Integer id) {
		for (Objetos obj:objetos) {
			if (obj.getId().equals(id)) {
				return obj;
			}
		}
		return null;
	}
	
	public Integer pegarNovoId() {
		return ++contador;
	}

}
